home *** CD-ROM | disk | FTP | other *** search
/ GFX Sensations 1 / Graphic Sensations - Volume 1.iso / tools / amiga / misc / eyecand1.lha / EyeCandy01.doc < prev    next >
Encoding:
Text File  |  1994-06-27  |  25.9 KB  |  484 lines

  1.  
  2.     User Document for EyeCandy01 for the
  3.     Commodore AMIGA "family" of computers.     94-07-25
  4.  
  5.  
  6.     I. Introduction to EyeCandy 
  7.     ---------------------------
  8.  
  9.          EyeCandy is a program that generates various designs to please
  10.     the eye.  This program started life as "SpiroDraw", which simulates
  11.     the spiral drawing toy called SpiroGraph (tm).  There are additional
  12.     designs that may now be created that I have called:
  13.  
  14.              "YarnBall" and "CircleStar"
  15.  
  16.     As time goes on, I hope to add more designs into the program.
  17.  
  18.          It is almost as rewarding to watch the design being drawn by
  19.     the computer as I remember it being to actually draw the designs
  20.     oneself, using the pins, wheels, rulers, etc.  It is certainly more
  21.     accurate since the computer does not have to worry about holding
  22.     all drawing implements (especially the wheels and guides for the
  23.     SpiroDraw designs) perfectly still while trying to draw the designs
  24.     by hand.
  25.  
  26.          This program is the first release for "EyeCandy".  EyeCandy01
  27.     has been compiled with  ACE (c)David Benn on a Commodore Amiga
  28.     A2000HD computer running OS 2.1.
  29.  
  30.     If you get any enjoyment or productive use from this program, drop
  31.     me a line.  I'd like to receive any comments and suggestions you
  32.     may have and of course, if you REALLY like it, and you find yourself
  33.     using this program to entertain yourself or friends or family with
  34.     it, stick a little $ (how about $5.00 US) in the envelope - please!).
  35.     Thanks go to Bill from Arizona who was the first send some $ my way.
  36.     He has restored my faith in the "shareware" concept!
  37.  
  38.         Charles E. Kenney, II
  39.         4 Burbank Circle
  40.         Framingham, MA 01701
  41.         USA
  42.               phone: (508) 877-5959
  43.                  or: (508) 877-4771
  44.  
  45.     If you send me a disk and a stamped self-addressed disk mailer,
  46.     I will also send you the latest version of "EyeCandy" and any
  47.     other programs I may have since written.
  48.  
  49.     This program may be freely distributed as long as this document
  50.     accompanies the program AND no more than a _small_ fee is charged
  51.     for copying and or distribution.
  52.  
  53.     Thanks.
  54.        -ck.
  55.  
  56.     P.S. Thanks again to David Benn for his wonderful compiler, "ACE".
  57.  
  58.  
  59.     II. Program Set-up and Menu Descriptions
  60.     ----------------------------------------
  61.  
  62.     "EyeCandy" starts with default settings for each design type,
  63.     except for the SpiroDraw "mode", which has 8 sets of settings
  64.     in a "cyclable" memory buffer (See "Last" gadget below).  This
  65.     was doen so the user can see immediately what "EyeCandy" can
  66.     do without having to set any initial parameters.  Following
  67.     are descriptions of the various menus and resultant actions:
  68.  
  69.     The "Project" menu contains the "standard" Load and Save functions.
  70.     The only design parameters that are complicated enough to warrant
  71.     saving (in my opinion) are for the SpiroDraw designs, so I have
  72.     implemented "Load" and "Save" only for the SpiroDraw data.
  73.  
  74.       Load - The user may load data for a previously saved design.
  75.              Data files for SpiroDraw designs always have a ".spd"
  76.              extension.  If the user does not include a ".spd" file
  77.              extension,  "EyeCandy" will add it automatically.
  78.              The current SpiroDraw data is "backed-up" in a memory
  79.              buffeer before the data is loaded (See "Last" gadget above).
  80.              "LIBS:arp.library" must be installed on WB 1.3 systems
  81.              in order for the "Load" MENU item to function.
  82.  
  83.       Save - The user may save data for a SpiroDraw design if desired.
  84.              If the user does not include a ".spd" file extension,
  85.              "EyeCandy" will add it automatically.
  86.              "LIBS:arp.library" must be installed on WB 1.3 systems
  87.              in order for the "Save" MENU item to function.
  88.  
  89.       Draw - Draws the selected design for the data and other
  90.              parameters currently in effect for the currenly
  91.              selected design.  The may interrupt a design which
  92.              is in the process of being drawn with the famous
  93.              'CTRL-C' keys or by clicking the Left Mouse Button.
  94.  
  95.       About - A little message about "EyeCandy" and its author.
  96.  
  97.       Quit - Well... This is how to exit "EyeCandy"!
  98.  
  99.  
  100.     The "Design" menu contains all the functions
  101.     the user needs to set the design parameters:
  102.  
  103.       The first MENU item is a checkmarked designator for the design
  104.       which is currently selected.  Choosing this item brings up
  105.       a little window which allows the user to specify the design
  106.       "mode" the program should invoke.  Currently available designs
  107.       are "SpiroDraw", "YarnBall" and "CircleStar".
  108.  
  109.       Set Data...
  110.       (SpiroDraw) - Invokes a screen which allows the user to specify
  111.                     the three "size" parameters for the SpiroDraw
  112.                     design: Guide Ring, Drawing Wheel and Pen-Hole
  113.                     (see "A few words about "SpiroDraw" below for a
  114.                     description of these).
  115.                     Clicking on the "In/Out" gadget cycles the placement
  116.                     of the Drawing Wheel to inside-only, outside-only or
  117.                     both on the Guide Ring.
  118.                     Clicking on the "Last" gadget "recalls" the last
  119.                     data from the "design buffer".  The design buffer
  120.                     is capable of holding 8 sets of design data -
  121.                     (Guide Ring, Drawing Wheel and Pen-Hole parameters).
  122.                     When the user clicks on this gadget, the previous
  123.                     data in use before the current data is placed into
  124.                     the current data and the other 7 sets of data are
  125.                     "bubbled-up", with the current data being "sent down"
  126.                     to the 8th set of data.  Note that any time the user
  127.                     modifies the current data by loading new data from
  128.                     disk, by exiting the "Set Data..." window after
  129.                     making changes, or by selecting the "Random" gadget,
  130.                     (see below), the current data is "backed-up" to the
  131.                     "1st" buffer, the "1st" to the "2nd", the "2nd" to
  132.                     the "3rd", etc.  The "8th" set of data simply gets
  133.                     "pushed off the cliff" and is lost forever.
  134.                     Clicking on the "Random" gadget randomizes the design
  135.                     sizes for the Guide Ring, Drawing Wheel and Pen-hole.
  136.                     The current data is "backed-up" before the data is
  137.                     randomized (See "Last" gadget description above).
  138.                     Clicking on the "Done" gadget exits this function
  139.                     and the user is asked whether or not to draw the
  140.                     new design using the new design parameters.
  141.  
  142.       (YarnBall)  - Invokes a screen which allows the user to specify
  143.                     the two design parameters required for drawing the
  144.                     "YarnBall" design:  Size and number of spokes.
  145.                     This design is easier seen than explained so I
  146.                     will leave it to the user to experiment.
  147.  
  148.       (CircleStar) - Invokes a screen which allows the user to specify
  149.                     the three design parameters required for drawing
  150.                     the "CircleStar" design:  Size, number of spokes
  151.                     and number of "radial" divisions.  Again, this
  152.                     design is easier seen than explained so I will
  153.                     leave it to the user to experiment.
  154.  
  155.       Wheel Inside (SpiroDraw only) - If this Menu item is "check-marked",
  156.                    a Drawing Wheel is placed inside the Guide Ring for
  157.                    subsequent SpiroDraw designs.  Selecting this MENU
  158.                    toggles between "check-marked" and "UN-check-marked".
  159.                    If the user attempts to "UN-check-mark" this MENU
  160.                    item when the "Wheel Outside" MENU item has the
  161.                    "UN-check-marked" status, then the "Wheel Outside"
  162.                    MENU item will be automatically "check-marked" since
  163.                    there has to be at least one wheel which is always
  164.                    "check-marked", whether it is inside or outside.
  165.  
  166.       Wheel Outside (SpiroDraw only) - If this Menu item is "check-marked",
  167.                    a Drawing Wheel is placed outside the Guide Ring for
  168.                    subsequent SpiroDraw designs.  Selecting this MENU
  169.                    toggles between "check-marked" and "UN-check-marked".
  170.                    If the user attempts to "UN-check-mark" this MENU
  171.                    item when the "Wheel Inside" MENU item has the
  172.                    "UN-check-marked" status, then the "Wheel Inside"
  173.                    MENU item will be automatically "check-marked" since
  174.                    there has to be at least one wheel which is always
  175.                    "check-marked", whether it is inside or outside.
  176.  
  177.       Detail... (SpiroDraw only) - Invokes a window which allows the
  178.                 user to specify how detailed the drawn design will be.
  179.                 Clicking on the "Next" gadget cycles through all possible
  180.                 choices (each selection also causes "SpiroDraw" to take
  181.                 progressively longer to draw the design):
  182.  
  183.                    DOTTY   - plots dots at visible intervals rather than
  184.                              drawing a continuous line while the design
  185.                              is being drawn (dots may be connected with
  186.                              a line between each dot - see the description
  187.                              for the "Connect Dots" menu item below).
  188.  
  189.                    SKETCHY - plots dots at smaller intervals than "DOTTY"
  190.  
  191.                    COARSE  - plots dots at _really_ small intervals.
  192.  
  193.                    FINE    - plots dots so close together that they are
  194.                              a continuous line when "SpiroDraw" draws.
  195.  
  196.       Connect Dots (SpiroDraw only) - The user may "check-mark" this menu
  197.                    item to connect the dots that are plotted with a line
  198.                    to give the design a continuous-line appearance.  This
  199.                    menu item is automatically disabled if the user selects
  200.                    "FINE" in the "Detail..." menu (see above) since the
  201.                    design will already have a continuous appearance.
  202.  
  203.       Clear Canvas - The user may "check-mark" this menu item to clear
  204.                      the drawing "canvas" before drawing each design.
  205.                      If this menu item is not "check-marked" then many
  206.                      designs can be drawn "on top of" each other.  Also,
  207.                      if this menu item is "UN-check-marked", then any
  208.                      design in progress that is interrupted (with CTRL-C
  209.                      or a LEFT-MOUSE-BUTTON click) will be left on the
  210.                      screen unfinished.
  211.  
  212.  
  213.     The "Preferences" menu contains the following functions:
  214.  
  215.       Ask Save (SpiroDraw only) - When data is changed, the user is
  216.                asked whether or not to save the "old" data if this
  217.                menu item is "check-marked".  "UN-check-marking" this
  218.                menu item stops "EyeCandy" from asking each time the
  219.                data is changed.  "EyeCandy" _always_ asks the user
  220.                whether to save the new data (if it has been changed)
  221.                when the "Quit" menu item is selected, regardless of
  222.                the "check-mark" status of this menu item.  The file,
  223.                "LIBS:arp.library" must be installed on WB 1.3 systems
  224.                in order for the "Ask Save" MENU item to be enabled
  225.                (See also "Load" and "Save" above).
  226.  
  227.       Show Activity (SpiroDraw only) - When this item is "check-marked",
  228.                a running '% completed' is displayed in the upper left
  229.                corner of the 'drawing window'.  This is done to show that
  230.                "EyeCandy" is "doing something" and to give the user an
  231.                idea of how long it will take to draw the design.  It is
  232.                difficult to see the design actually being drawn sometimes
  233.                if the Pen-Hole value is very near zero or if the sizes of
  234.                the Guide Ring and the Drawing Wheel are nearly equal.
  235.                There are instances when the "% completed" message would
  236.                ruin the appearance of the design so to avoid this, the
  237.                user may "UN-check-mark" this "Show Activity" menu item.
  238.  
  239.       Visual Round
  240.       Screen Round  - This is a "cycling menu" function.  Each time
  241.                       this menu item is selected the function is
  242.                       "swapped" to the other selection,
  243.                       "Visual Round" to "Screen Round" and vice versa.
  244.  
  245.              If the user selects "Visual Round", the design will be
  246.              drawn with a perfectly circular appearance on the screen.
  247.              If the user selects "Screen Round", the design will be
  248.              drawn with a slightly oval appearance on the screen, but
  249.              this is a useful selection if the design is "saved" as
  250.              an IFF file (using a "screen-capture-to-IFF-file" program
  251.              and then imported into a paint package capable of animation.
  252.              Once this is done, the design can be rotated while still
  253.              maintaining its "roundness".  This has been used successfully
  254.              with DPaint.
  255.  
  256.       Resolution... - Invokes a window which allows the user to specify
  257.                       different screen resolutions.  Clicking on the
  258.                       "Next" gadget cycles through all possible choices:
  259.  
  260.                       If the user selects "LOW" then "SpiroDraw" will
  261.                       change to low resolution (320 x 200 screen).
  262.                       If the user selects "MEDIUM" then "SpiroDraw" will
  263.                       change to medium resolution (640 x 200 screen).
  264.                       If the user selects "HIGH" then "SpiroDraw" will
  265.                       change to high resolution (640 x 400 screen).
  266.  
  267.  
  268.     III.  A few words about "SpiroDraw"
  269.     --------------------------------------
  270.  
  271.          The Guide Ring was, for the child's toy, the plastic ring with
  272.     "gearing" on each side that was so hard to hold perfectly in place
  273.     on the paper while winding the Drawing Wheel around the inside or
  274.     outside of the Guide Ring.  Even pinning the Guide Ring down through
  275.     the paper onto cardboard was never much help either!  "SpiroDraw"
  276.     holds the Guide Ring in place quite nicely though.  "SpiroDraw"
  277.     always places the Guide Ring in the center of the screen.
  278.  
  279.          The Drawing Wheel was, for the child's toy, the plastic "wheel"
  280.     with "gearing" (to mesh with the Guide Ring) that was so hard to keep
  281.     engaged to the gearing of the Guide Ring while winding the Drawing
  282.     Wheel around the inside or outside of the Guide Ring.  If you went
  283.     too slowly you would sometimes get "stuck" due to the "cam" effect
  284.     of the pen-hole in the Drawing Wheel that you had chosen, especially
  285.     if you chose a pen-hole way out near the edge of the Drawing Wheel!
  286.     If you went too fast the the gearing between the Drawing Wheel and
  287.     the Guide Ring would slip or disengage altogether and you would draw
  288.     a nice ugly, frantic and ruinous line across your design!  This was
  289.     REALLY frustrating, especially if you were "almost done"... and only
  290.     6 years old!  "SpiroDraw" will never know gear slips and getting
  291.     stuck by the "cam" effect!
  292.  
  293.          The "Pen-Hole" was, for the child's toy, the little hole in the
  294.     Drawing Wheel (there were lots of these little holes in each wheel)
  295.     that you would put your pen into which would determine the "character"
  296.     of the design - the holes closest to the center of the Drawing Wheel
  297.     would produce "circular" designs (for "SpiroDraw", small values for
  298.     the Pen-hole distance from the center of the Drawing Wheel), and the
  299.     holes closest to the edges of the Drawing Wheel would produce very
  300.     "spirally" designs  (for "SpiroDraw", large values for the Pen-hole
  301.     distance from the center of the Drawing Wheel).  Note that "SpiroDraw"
  302.     allows a distance for the Pen-hole which is larger than the radius of
  303.     the Drawing Wheel but only within practical limits depending upon whether
  304.     the 'current' screen resolution is LOW, MEDIUM or HIGH.  You may go ahead
  305.     and TRY putting a pen into a hole on the Drawing Wheel that is larger
  306.     than the Drawing Wheel itself using the child's toy!
  307.  
  308.  
  309.     IV.  A few words about "YarnBall" and "CircleStar"
  310.     --------------------------------------------------
  311.  
  312.          Many (and I _do_ mean many) years ago, while doodling in Art
  313.     class at school I came upon (or was shown by somebody) these two
  314.     "designs".  Remembering the fun I had drawing these by hand, I
  315.     decided to implement them into this program.  Hopefully I won't
  316.     be the only one now to get some enjoyment from doodling with these
  317.     two little designs.
  318.  
  319.  
  320.     V.  What about futures?
  321.     -----------------------
  322.  
  323.          It was fun to see some "EyeCandy" types of designs in the
  324.     June, 1994 issue of AmigaWorld article (Part 2) about programming
  325.     in "C" and I was thinking of adding exactly these types of designs
  326.     into "EyeCandy" as I was completing my implementation of "YarnBall"
  327.     and "CircleStar" into "EyeCandy".  These will probably be the next
  328.     additions.  Comments and suggestions are also quite welcome.
  329.  
  330.  
  331.     VI.  A "useful" way to use this program
  332.          (depending on your definition of "useful")
  333.     -----------------------------------------------
  334.  
  335.          Here is a neat little tidbit for using this program with a
  336.     Paint package (if you would like to play with or animate any of
  337.     your designs that you generate with this program):
  338.  
  339.          For DPaint, anyway, this works nicely...
  340.  
  341.          1.  Start up a "screen-saver" program "in the background"
  342.              which is capable of saving a screen as an IFF file.
  343.              I have used "PictSaver" by Preben Nielsen successfully.
  344.  
  345.          2.  Generate your design after "check-marking" the menu item,
  346.              "Screen Roundness".  This is known to work for DPaint.
  347.  
  348.          3.  Once the design has finished being generated, execute
  349.              whatever key sequence is required by the "screen saver"
  350.              program you have and save the design as an IFF file.
  351.  
  352.          4.  Call up your Paint package and do whatever.  I have
  353.              had fun "rolling" my designs across the screen or
  354.              "into the distance" or even using the design as a
  355.              circular border for other brushes, etc.  Be creative!
  356.  
  357.  
  358.          The following history also appears verbatim as a comment
  359.     at the top of the source program since virtually any significant
  360.     change to the source will result in a significant change to the
  361.     documentation and vice versa.  Also, if you have this user doc
  362.     and not the source, you can see any revision information and
  363.     when it is/was implemented.  I have left the "SpiroDraw" history
  364.     notes in for the user's reading pleasure even though this program
  365.     has since been renamed to "EyeCandy".
  366.  
  367.          Note that as of the first writing of this document
  368.     (for SpiroDraw01), 94-02-17, this little program was
  369.     only 3 days shy of its 10th birthday!
  370.  
  371.     Great advertising hook - "A DECADE IN THE MAKING!"
  372.  
  373.     PROGRAM REVISION HISTORY (in reverse chronological order)
  374.     ----------------------------------------------------------------
  375.     Added the option to Save the screen as an IFF file
  376.         (if this capability is added to ACE)                NOT YET!
  377.     Miscellaneous fine-tuning and user interface enhancing  94-06-26
  378.     Added "not implemented!" messages if "Load"/"Save" is
  379.         attemted from CircleStar/YarnBall since design data
  380.         is simple enough to not really need Load and Save
  381.         Added a "Send comments" and "ShareWare" messages in
  382.         case users campaign to get Load/Save functionality
  383.         added for "YarnBall" and "CircleStar"               94-06-16
  384.     Uploaded SpiroDraw06 to AMINET and stopped working on
  385.         "SpiroDraw06".  Subsequent Spirodraw enhancements
  386.         will be done _only_ in the SpiroDraw functionality
  387.         of the new program, "EyeCandy**"                    94-06-16
  388.     Added   "CircleStar" code                               94-06-15
  389.     Completed "YarnBall" code                               94-06-15
  390.     Began adding "YarnBall" code                            94-06-14
  391.     EyeCandy01 will contain various additional designs
  392.         along with the SpiroDraw design functionality       94-06-14
  393.  
  394.     ---- "Froze" SpiroDraw06 and COPIED TO EyeCandy01 ----  94-06-14
  395.  
  396.     Moved the "Set Data..." text gadgets back to the upper
  397.         and lower edges of the screen and lengthened the
  398.         slider gadgets in the HIRES screen.                 94-06-03
  399.     Added SIZE back into DIM variables                      94-06-03
  400.     Uploaded to AMINET as SpiroDraw05                       94-05-31
  401.     Check for WB 2.x or WB 1.3 and if WB 1.3 make sure that
  402.         arp.library exists in the user's LIBS: directory.
  403.         Do not allow "Save","Load" and do not enable the
  404.         "Ask Save" menu if WB 1.3 and no arp.library        94-05-28
  405.     Re-enable "Connect Dots" if switching from "FINE"
  406.         details selection to any other detail selection     94-05-28
  407.     Uploaded to AMINET as SpiroDraw04                       94-05-25
  408.     Fixed HIGH to LOW/MEDIUM Drawing Wheel size scaling bug 94-05-25
  409.     Cleaned up tracking of changed data and backup buffers  94-05-24
  410.     Added "About" MENU item                                 94-05-24
  411.     Squished Gadgets closer together in HIGH Resolution
  412.         "Set Data" window                                   94-05-24
  413.     Increased width of slider gadgets for HIGH resolution   94-05-24
  414.     Moved "Random", "Last" from MENUs to "Set Data" window
  415.         and re-positioned other GADGETS to accommodate them 94-05-23
  416.     Changed window title from
  417.        "Screen Res" to "Screen Resolution"                  94-05-23
  418.     Added " " between SpiroDraw and Data in Set Data window 94-05-23
  419.     Moved "Set Detail" and "Screen Resolution" windows
  420.        down 5 pixels                                        94-05-23 
  421.     Automatically add ".spd" to end of user load data file
  422.        name if not specified by the user.                   94-05-23
  423.     Added Left-Mouse-Button-Click to interrupt design-draw  94-05-23
  424.     Removed the cute spinning anim and replaced with % done 94-05-23
  425.     Fixed a 'bug'.  GADGETS were getting messed up with
  426.                     DIM g_msg$(8) SIZE 4
  427.          changed to DIM g_msg$(8)                           94-05-23
  428.     Uploaded to AMINET as SpiroDraw03                       94-05-20
  429.     Finished debugging user break capability                95-05-18
  430.     Compiled using latest version of ACE which fixed a bug  94-05-15
  431.     Began debugging user-break capability                   94-05-11
  432.     Received first shareware $ from W. Hagan (thanks Bill!) 94-05-12
  433.     Added ^C user-break capability to spiro_draw subroutine 94-05-11
  434.     Added Declarations of variables                         94-04-30
  435.     Uploaded to AMINET as SpiroDraw02                       94-03-13
  436.     Rewrite Documentation for Menus and new features        94-03-13
  437.     All the new stuff                                       94-03-13
  438.     Added more robust file-handling                         94-03-11
  439.     Added more pretty-up code                               94-03-11
  440.     Added switches to ask to save data every time
  441.         data is changed or to not ask and whether to show
  442.         the little activity loop while design is drawn      94-03-11
  443.     Added activity loop while design is being drawn         94-03-11
  444.     Added memory buffer for 8 designs                       94-03-11
  445.     Added some more error handling and pretty-up code       94-03-10        
  446.     Added RANDOMIZATION of design parameters                94-03-09
  447.     Debugged more GADGET code                               94-03-09
  448.     More GADGET coding                                      94-03-09
  449.     Debugged new gadget code                                94-03-08
  450.     Coded "design size" parameters using GADGETs            94-03-08
  451.     Coded "resolution" parameter using GADGETs              94-03-07
  452.     Coded "detail" parameter using GADGETs                  94-03-07
  453.     Ask the user to draw immediately upon reading a .spd    94-03-07
  454.     Added more robust File I/O error handling...
  455.                                  ... could still use more   94-03-07
  456.     Ability to choose (and now change) SCREEN resolution
  457.         "pulled" into the main program                      94-03-06
  458.     MENU and code to Save/Load design parameters            94-03-04
  459.     Added Dummy MENUs for Load and Save                     94-03-04
  460.     Added additional design types skeleton code and menus   94-03-04
  461.     Replaced "hack" user inputs with MENU constructs
  462.         This would enable the user to set up all the
  463.         "design" parameters and change only those
  464.         parameters desired while maintaining all the
  465.         others (user doc changed too)                       94-03-03
  466.     UPLOADED to Aminet as SpiroDraw01                       94-02-25
  467.     Cleaned-up the plot loop, eliminated some "goto"s       94-02-21
  468.     Cleaned up screen and window sizes, user input text     94-02-20
  469.     Fixed new "revolutions" bugs (variable rvlv)
  470.         introduced while cleaning-up the code               94-02-19
  471.     Program now runs from WorkBench                         94-02-17
  472.     The user is now asked for "Pen-hole distance"
  473.         before being asked "inside, outside, or both"
  474.         This order seemed to be more logical after
  475.         writing the documentation                           94-02-17
  476.     Finally wrote the documentation                         94-02-17
  477.     More refinement of programming constructs               94-02-16
  478.     Refinement of programming constructs                    94-02-15
  479.     Revived from my AmigaBasic hacks and converted
  480.     to ACE (great package, David Benn!)                     94-02-14
  481.     Converted from C-64 SIMON'S BASIC to AmigaBasic         87-11-20
  482.     Program initiated and hacked into working order
  483.       using SIMON'S BASIC for the Commodore 64 (tm)         84-02-20
  484.